/*
**************************************************************************************
*Myriad Engine                                                                       *
*Copyright (C) 2006-2007, 5d Studios (www.5d-Studios.com)                            *
*                                                                                    *
*This library is free software; you can redistribute it and/or                       *
*modify it under the terms of the GNU Lesser General Public                          *
*License as published by the Free Software Foundation; either                        *
*version 2.1 of the License, or (at your option) any later version.                  *
*                                                                                    *
*This library is distributed in the hope that it will be useful,                     *
*but WITHOUT ANY WARRANTY; without even the implied warranty of                      *
*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                   *
*Lesser General Public License for more details.                                     *
*                                                                                    *
*You should have received a copy of the GNU Lesser General Public                    *
*License along with this library; if not, write to the Free Software                 *
*Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA      *
**************************************************************************************
*/
package leola.backend.compiler;

import leola.ast.ASTNodeVisitor;
import leola.ast.ArrayAccessExpr;
import leola.ast.ArrayAccessSetExpr;
import leola.ast.ArrayDeclExpr;
import leola.ast.AssignmentExpr;
import leola.ast.BinaryExpr;
import leola.ast.BooleanExpr;
import leola.ast.BreakStmt;
import leola.ast.ChainedArrayAccessExpr;
import leola.ast.ChainedArrayAccessSetExpr;
import leola.ast.ChainedAssignmentExpr;
import leola.ast.ChainedFuncInvocationExpr;
import leola.ast.ChainedMemberAccessExpr;
import leola.ast.ClassDeclStmt;
import leola.ast.CompoundExpr;
import leola.ast.CompoundStmt;
import leola.ast.ContinueStmt;
import leola.ast.EmptyStmt;
import leola.ast.FuncDefExpr;
import leola.ast.FuncInvocationExpr;
import leola.ast.IfStmt;
import leola.ast.MemberAccessExpr;
import leola.ast.NewExpr;
import leola.ast.NullExpr;
import leola.ast.NumberExpr;
import leola.ast.ReturnStmt;
import leola.ast.StringExpr;
import leola.ast.UnaryExpr;
import leola.ast.ValDeclStmt;
import leola.ast.VarDeclStmt;
import leola.ast.VarExpr;
import leola.ast.WhileStmt;

/**
 * @author Tony
 *
 */
public class BytecodeEmitter implements ASTNodeVisitor {

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ArrayAccessExpr)
	 */
	@Override
	public void visit(ArrayAccessExpr s) throws Exception {
	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ArrayAccessSetExpr)
	 */
	@Override
	public void visit(ArrayAccessSetExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ArrayDeclExpr)
	 */
	@Override
	public void visit(ArrayDeclExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.AssignmentExpr)
	 */
	@Override
	public void visit(AssignmentExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.BinaryExpr)
	 */
	@Override
	public void visit(BinaryExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.BooleanExpr)
	 */
	@Override
	public void visit(BooleanExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.BreakStmt)
	 */
	@Override
	public void visit(BreakStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ChainedArrayAccessExpr)
	 */
	@Override
	public void visit(ChainedArrayAccessExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ChainedArrayAccessSetExpr)
	 */
	@Override
	public void visit(ChainedArrayAccessSetExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ChainedAssignmentExpr)
	 */
	@Override
	public void visit(ChainedAssignmentExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ChainedFuncInvocationExpr)
	 */
	@Override
	public void visit(ChainedFuncInvocationExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ChainedMemberAccessExpr)
	 */
	@Override
	public void visit(ChainedMemberAccessExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ClassDeclStmt)
	 */
	@Override
	public void visit(ClassDeclStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.CompoundStmt)
	 */
	@Override
	public void visit(CompoundStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.CompoundExpr)
	 */
	@Override
	public void visit(CompoundExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ContinueStmt)
	 */
	@Override
	public void visit(ContinueStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.NumberExpr)
	 */
	@Override
	public void visit(NumberExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.EmptyStmt)
	 */
	@Override
	public void visit(EmptyStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.FuncDefExpr)
	 */
	@Override
	public void visit(FuncDefExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.FuncInvocationExpr)
	 */
	@Override
	public void visit(FuncInvocationExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.IfStmt)
	 */
	@Override
	public void visit(IfStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.MemberAccessExpr)
	 */
	@Override
	public void visit(MemberAccessExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.NewExpr)
	 */
	@Override
	public void visit(NewExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.NullExpr)
	 */
	@Override
	public void visit(NullExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ReturnStmt)
	 */
	@Override
	public void visit(ReturnStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.StringExpr)
	 */
	@Override
	public void visit(StringExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.UnaryExpr)
	 */
	@Override
	public void visit(UnaryExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.ValDeclStmt)
	 */
	@Override
	public void visit(ValDeclStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.VarDeclStmt)
	 */
	@Override
	public void visit(VarDeclStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.VarExpr)
	 */
	@Override
	public void visit(VarExpr s) throws Exception {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see leola.ast.ASTNodeVisitor#visit(leola.ast.WhileStmt)
	 */
	@Override
	public void visit(WhileStmt s) throws Exception {
		// TODO Auto-generated method stub

	}

}
